package com.kun.admin.authority.dao;

import com.kun.admin.authority.model.MenuItem;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by likun on 2017/1/17.
 * 菜单/权限 数据库访问
 */
public interface MenuDao {
    ArrayList<MenuItem> findAll();

    /**
     * 根据id查找资源
     * @param menuId
     */
    List<MenuItem> findMenuById(Long menuId);

    /**
     * 更新菜单
     * @param menu
     * @return
     */
    int update(MenuItem menu);

    /**
     * 插入菜单
     * @param menu
     * @return
     */
    Long create(MenuItem menu);

    /**
     * 删除菜单
     * @param id
     * @return
     */
    int delete(Long id);

    /**
     * 查找用户有权看到的菜单
     * @param userId
     * @return
     */
    ArrayList<MenuItem> findUserMenu(Long userId);
}
